uniform float m_time;

float rand(vec2 co){
    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}

void main() {    
    vec2 plCoord;
    plCoord.x = (gl_FragCoord.x / gl_FragCoord.w) + sin(m_time);
    plCoord.y = (gl_FragCoord.y / gl_FragCoord.w) + sin(m_time);
    vec4 color = vec4(rand(plCoord), rand(plCoord), rand(plCoord), 0.3);
    color.r += 0.0;
    color.g += 0.05;
    color.b += 0.8;
    gl_FragColor = vec4(color.r, color.g, color.b, color.a);  
}

